﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Maestro_Proveedores.Forms
{
    public partial class ListarDevolucionesSinCausal : Form
    {
        /// <summary>
        /// Formulario auxiliar utilizado para mostrar la informacion de aquellas devoluciones a las que no se les ha definido un codigo de causal.
        /// </summary>
        public ListarDevolucionesSinCausal()
        {
            InitializeComponent();
        }
                
        private void ListarDevolucionesSinCausal_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'cORPORATIVADataSet.PRV_DEVOLUCION' Puede moverla o quitarla según sea necesario.
            this.pRV_DEVOLUCIONTableAdapter.FillSinCausal(this.cORPORATIVADataSet.PRV_DEVOLUCION);
        }

        private void guardar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea guardar los cambios?", "", MessageBoxButtons.YesNo).Equals(DialogResult.No))
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                Validate();
                this.pRV_DEVOLUCIONBindingSource.EndEdit();
                this.pRV_DEVOLUCIONTableAdapter.Update(this.cORPORATIVADataSet.PRV_DEVOLUCION);
            }
            catch (Exception ex)
            {
                Maestro_Proveedores.herramientas.MessageException.show(ex);
            }
            Cursor.Current = Cursors.Default;
            this.Close();
        }

        private void XLS_Click(object sender, EventArgs e)
        {
            Exportacion.Exportacion.exportar(Exportacion.Exportacion.EnumTipoFormatosExportar.XLS, this.pRV_DEVOLUCIONDataGridView, "Devoluciones Sin causal definido", false);
        }

        private void helpPictureBox_Click(object sender, EventArgs e)
        {
            Help.ShowHelp(this, ConfiguracionDelSistema.manualDeUsuario, HelpNavigator.TableOfContents);
        }

        private void comoSeHaceLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start(ConfiguracionDelSistema.directorioVideoTutoriales + "registrarProveedores_ventanasEmergentes.wmv");
        }
    }
}
